package algo3.algocity.modelo.conectores;

import algo3.algocity.modelo.interfaces.Entubable;
import algo3.algocity.modelo.interfaces.MiniConstruccion;

public class TuberiaDeAgua extends MiniConstruccion implements Entubable  {

	private int costo;
	private Entubable siguienteEntubable;
	
	
	public TuberiaDeAgua(){
		
		this.costo = 5;
		this.siguienteEntubable = null; 
	}

	public int costo() {
		
		return this.costo;
	}

    public void conectarAEntubable(Entubable unConectable){
		
		this.siguienteEntubable = unConectable;
	}

    public boolean estaConectadoAUnSuministroDeAgua(){
		
    	if (this.siguienteEntubable == null){ return false; }
    	
		return this.siguienteEntubable.estaConectadoAUnSuministroDeAgua();
	}

    public Entubable obtenerSiguienteEntubable(){
    	
    	return this.siguienteEntubable;
    }
    /* public void agregarmeALaParcela(MiniConstruccion[] construcciones){
    	
    	construcciones[2] = this;
    }   

    public boolean verificarSiHayConexion(Hectareas parcela){
    	
    	return verificarSiEsUnEntubable(parcela);
    }
   
    public boolean verificarSiEsUnEntubable(Hectareas unaParcela) {
		
		if(unaParcela.obtenerConstruccion()[2]!= null)
		  return ((TuberiaDeAgua) unaParcela.obtenerConstruccion()[2]).soyEntubable();
	
		return false;
	}

	private boolean soyEntubable() {
	
		return true;
	}*/
}
